package action;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

 

import metier.Categorie;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import actionform.BeanCategorie;

import dao.DAOCategorieHib;
 
	public class ActionListeCategorie2 extends Action {
		private	DAOCategorieHib	daoCategorie = null;
		
		public ActionForward execute(ActionMapping mapping, ActionForm form,
				HttpServletRequest request, HttpServletResponse response)
				throws Exception {
			
			ArrayList<Categorie>	tab = daoCategorie.loadAll();
			
			ArrayList<BeanCategorie> tabCategorie = new ArrayList<BeanCategorie>();
			for (int i=0; i<tab.size(); i++) {
				Categorie categorie = tab.get(i);
				BeanCategorie beanCategorie = new BeanCategorie();
				beanCategorie.setId_categorie(categorie.getId_categorie());
				beanCategorie.setNom_categorie(categorie.getNom_categorie());
				tabCategorie.add(beanCategorie);
			}
			
			request.setAttribute("LISTE_CATEGORIE", tabCategorie);
			
			return mapping.findForward("VueListeCategorie2");
		}
		
		public void setDaoCategorie(DAOCategorieHib daoCategorie) {
			this.daoCategorie = daoCategorie;
		}

		public ActionListeCategorie2() {
			// plutard, on fera une injection du DAO avec Spring...
			this.setDaoCategorie(new DAOCategorieHib());
		}

	}

	
	